İç içe SELECT Kullanımı
Aşağıdaki gibi üç tablomuz olduğunu düşünelim.
Maaşı 3000 TL'den yüksek olan personelleri seçmek için şöyle bir sorgu yazabiliriz.
SELECT p1.ADI, p1.SOYADI, m1.MAAS FROM
Maaşı 3000 TL'den yüksek olan personelleri seçmek için şöyle bir sorgu yazabiliriz.
SELECT p.ADI, p.SOYADI, m.MAAS FROM
tblpersonel p, tblmaas m, tbldepartman d
WHERE p.personelID= m.personelID
AND d.departmanID= p.departmanID
AND d.DEPARTMAN='Yönetim'
AND m.MAAS>3000
Yönetim Departmanındaki personellerin ortalama maaşını bulmak isteyelim. Bunun için AVG fonksiyonundan yararlanıyoruz.
Şimdi de Yönetim bölümünde yer alan personellerden maaşı Yönetim bölümünün ortalama maaşından yüksek olan personelleri maaşlarıyla birlikte listelemek isteyelim.
Yönetim Departmanındaki personellerin ortalama maaşını bulmak isteyelim. Bunun için AVG fonksiyonundan yararlanıyoruz.
SELECT AVG(m.MAAS)
FROM tblmaas m, tbldepartman d, tblpersonel p
WHERE p.departmanID=d.departmanID
AND p.personelID= m.personelID
AND d.DEPARTMAN='Yönetim'
GROUP BY d.DEPARTMAN
Şimdi de Yönetim bölümünde yer alan personellerden maaşı Yönetim bölümünün ortalama maaşından yüksek olan personelleri maaşlarıyla birlikte listelemek isteyelim.
SELECT p1.ADI, p1.SOYADI, m1.MAAS FROM
tblpersonel p1, tblmaas m1, tbldepartman d1
WHERE p1.personelID= m1.personelID
AND d1.departmanID= p1.departmanID
AND d1.DEPARTMAN='Yönetim'
AND m1.MAAS>(
SELECT AVG(m.MAAS)
FROM tblmaas m, tbldepartman d, tblpersonel p
WHERE p.departmanID=d.departmanID
AND p.personelID= m.personelID
AND d.DEPARTMAN='Yönetim'
GROUP BY d.DEPARTMAN)
Yukarıdaki sorguda aslında daha önce yaptığımız iki ayrı sorguyu birleştirdik. Yalnız alias(takma isim) ifadelerinin karışmaması için tblpersonel tablosunu birinde p, diğerinde p1 olarak kısalttık.
Mutlu kodlamalar,
Oğuzhan TAŞ
Kasım, 2018
Yukarıdaki sorguda aslında daha önce yaptığımız iki ayrı sorguyu birleştirdik. Yalnız alias(takma isim) ifadelerinin karışmaması için tblpersonel tablosunu birinde p, diğerinde p1 olarak kısalttık.
Mutlu kodlamalar,
Oğuzhan TAŞ
Kasım, 2018
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?